// rgTypes.h

#ifndef _RG_TYPES_H_
#define _RG_TYPES_H_

#include "rgPlatformDefines.h"

#ifdef RG_WIN_32
	typedef char rgChar;
	typedef unsigned char rgByte;
	typedef int rgInt;
	typedef short rgInt16;
	typedef int rgInt32; 
	typedef unsigned short int rgUint16;
	typedef  unsigned int rgUint32; 
	typedef unsigned int rgUint;
	//#define rgBool rgUint
	typedef unsigned char rgBool;
	typedef long rgLong;
	typedef unsigned long rgUlong;
	typedef double rgDouble;
	typedef float rgFloat;
	typedef double rgReal; // Utilizado para cambiar entre float y double (test de velocidad y calidad)

	#ifdef INT64_SUPPORT
		#define INT64_SUPPORTED
		typedef __int64 rgInt64;    
		typedef unsigned __int64 rgUint64;   
		#endif // INT64_SUPPORT

#endif // RG_WIN_32

#endif // _RG_TYPES_H_
